[INFO] fetching crate zmtp 0.6.0...
[INFO] building zmtp-0.6.0 against master#ff34b919075f35a1787659e9c448a34b06bab8de for issue-85264
[INFO] extracting crate zmtp 0.6.0 into /workspace/builds/worker-11/source
[INFO] validating manifest of crates.io crate zmtp 0.6.0 on toolchain ff34b919075f35a1787659e9c448a34b06bab8de
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate zmtp 0.6.0
[INFO] finished tweaking crates.io crate zmtp 0.6.0
[INFO] tweaked toml for crates.io crate zmtp 0.6.0 written to /workspace/builds/worker-11/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 315abad96de51e6b393f8481b9916a31f493ffab7e4684a0fa00511b39f4e474
[INFO] running `Command { std: "docker" "start" "-a" "315abad96de51e6b393f8481b9916a31f493ffab7e4684a0fa00511b39f4e474", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "315abad96de51e6b393f8481b9916a31f493ffab7e4684a0fa00511b39f4e474", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "315abad96de51e6b393f8481b9916a31f493ffab7e4684a0fa00511b39f4e474", kill_on_drop: false }`
[INFO] [stdout] 315abad96de51e6b393f8481b9916a31f493ffab7e4684a0fa00511b39f4e474
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9606b1003a35166d8daafca182b209089a0005e4ce0c6b86ed51aa8cdadb179b
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "9606b1003a35166d8daafca182b209089a0005e4ce0c6b86ed51aa8cdadb179b", kill_on_drop: false }`
[INFO] [stderr]    Compiling zmtp v0.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: patterns aren't allowed in functions without bodies
[INFO] [stdout]   --> src/types.rs:36:24
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn peek(&mut self, mut buf: &mut [u8])  -> io::Result<usize>;
[INFO] [stdout]    |                        ^^^^^^^ help: remove `mut` from the parameter: `buf`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[deny(patterns_in_fns_without_body)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #35203 <https://github.com/rust-lang/rust/issues/35203>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/types.rs:219:14
[INFO] [stdout]     |
[INFO] [stdout] 219 |             0...U8_MAX =>  Size::Short(size as u8),
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/types.rs:318:19
[INFO] [stdout]     |
[INFO] [stdout] 318 |             size@0...U8_MAX => Size::Short(size as u8),
[INFO] [stdout]     |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/peer.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         try!{ self.validate_cmd(&local, peer) }
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/peer.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         try!{ CommandWriter::write(&local, peer) }
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/peer.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let remote = try!(CommandReader::read(peer));
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/peer.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         try!{ self.validate_cmd(&remote, peer) }
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/peer.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |                         try!{ self.send_error_cmd(&reason, peer) }
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/peer.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         try!{ GreetingWriter::write(&peer.local.greeting.clone(), peer) };
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/peer.rs:103:32
[INFO] [stdout]     |
[INFO] [stdout] 103 |         peer.remote.greeting = try!{ GreetingReader::read(peer) };
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/peer.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         try!{ GreetingWriter::write_signature(&greeting, peer) }
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/peer.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         try!{ GreetingWriter::write_version(&greeting, peer) }
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/peer.rs:214:17
[INFO] [stdout]     |
[INFO] [stdout] 214 |     source: Box<PeerSource>,
[INFO] [stdout]     |                 ^^^^^^^^^^ help: use `dyn`: `dyn PeerSource`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/peer.rs:222:28
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn new(source: Box<PeerSource>) -> Self {
[INFO] [stdout]     |                            ^^^^^^^^^^ help: use `dyn`: `dyn PeerSource`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/peer.rs:233:39
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub fn ref_mut(&mut self) -> &mut PeerSource { &mut self.source }
[INFO] [stdout]     |                                       ^^^^^^^^^^ help: use `dyn`: `dyn PeerSource`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/peer.rs:235:30
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub fn as_ref(&self) -> &PeerSource { &self.source }
[INFO] [stdout]     |                              ^^^^^^^^^^ help: use `dyn`: `dyn PeerSource`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/peer.rs:341:29
[INFO] [stdout]     |
[INFO] [stdout] 341 |             0 => assert_eq!(try!{ self.source.read_exact(buf) }, ()),
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/peer.rs:349:28
[INFO] [stdout]     |
[INFO] [stdout] 349 |                 assert_eq!(try!{ self.source.read_exact(rest) }, ());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/peer.rs:368:28
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 assert_eq!(try!{ self.source.read_exact(buf) }, ());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/peer.rs:375:28
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 assert_eq!(try!{ self.source.read_exact(rest) }, ());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader.rs:55:20
[INFO] [stdout]    |
[INFO] [stdout] 55 |         assert_eq!(try!(reader.read_exact(&mut bytes)),  ());
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader.rs:74:25
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let mut frame = try!(result);
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader.rs:75:20
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let size = try!(self.read_frame_size(reader, &mut frame));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader.rs:85:28
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 assert_eq!(try!(reader.read_exact(&mut bytes)), ());
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader.rs:90:28
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 assert_eq!(try!(reader.read_exact(&mut bytes)), ());
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader.rs:99:25
[INFO] [stdout]    |
[INFO] [stdout] 99 |         let mut frame = try!(result);
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader.rs:102:20
[INFO] [stdout]     |
[INFO] [stdout] 102 |         assert_eq!(try!(reader.read_exact(&mut bytes)),  ());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader.rs:161:21
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let frame = try!(FrameReader::read(peeker));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader.rs:166:25
[INFO] [stdout]     |
[INFO] [stdout] 166 |             let frame = try!(FrameReader::read(peeker));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader.rs:184:20
[INFO] [stdout]     |
[INFO] [stdout] 184 |         assert_eq!(try!{ peeker.read_exact(&mut bytes) },  ());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader.rs:203:27
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 let cmd = try!(CommandReader::read(peeker));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader.rs:206:27
[INFO] [stdout]     |
[INFO] [stdout] 206 |                 let msg = try!(MessageReader::read(peeker));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/writer.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let frame = try!{ result };
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/writer.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |         assert_eq!(try!{ writer.write(&[flags]) },  1);
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/writer.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let frame = try!{ result };
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/writer.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 assert_eq!(try!{ writer.write(&[size]) },  1),
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/writer.rs:52:28
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 assert_eq!(try!{ writer.write(&bytes) }, BYTES_PER_U64);
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/writer.rs:61:21
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let frame = try!{ result };
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/writer.rs:94:21
[INFO] [stdout]    |
[INFO] [stdout] 94 |             size @ 0...0xFF => Size::Short(size as u8),
[INFO] [stdout]    |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/writer.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |         try!{ Self::write_signature(g, writer) }
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/writer.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         try!{ Self::write_version(  g, writer) }
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/writer.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         try!{ Self::write_mechanism(g, writer) }
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/writer.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |         try!{ Self::write_as_server(g, writer) }
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/writer.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |         try!{ Self::write_filler(   g, writer) }
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/writer.rs:150:23
[INFO] [stdout]     |
[INFO] [stdout] 150 |         Ok(assert_eq!(try!{ writer.flush() }, ()))
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/writer.rs:154:23
[INFO] [stdout]     |
[INFO] [stdout] 154 |         Ok(assert_eq!(try!{ writer.write(&g.signature) },  g.signature.len()))
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/writer.rs:159:23
[INFO] [stdout]     |
[INFO] [stdout] 159 |         Ok(assert_eq!(try!{ writer.write(&[major, minor]) },  2))
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/writer.rs:163:23
[INFO] [stdout]     |
[INFO] [stdout] 163 |         Ok(assert_eq!(try!{ writer.write(&g.mechanism) },   g.mechanism.len()))
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/writer.rs:167:23
[INFO] [stdout]     |
[INFO] [stdout] 167 |         Ok(assert_eq!(try!{ writer.write(&[g.as_server as u8]) },  1))
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/writer.rs:171:23
[INFO] [stdout]     |
[INFO] [stdout] 171 |         Ok(assert_eq!(try!{ writer.write(&g.filler) },  g.filler.len()))
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/reader.rs:152:35
[INFO] [stdout]     |
[INFO] [stdout] 152 |             cmd.add_metadata(name.borrow(), val_bytes);
[INFO] [stdout]     |                              -----^^^^^^--
[INFO] [stdout]     |                              |    |
[INFO] [stdout]     |                              |    cannot infer type for type parameter `Borrowed` declared on the trait `Borrow`
[INFO] [stdout]     |                              this method call resolves to `&Borrowed`
[INFO] [stdout]     |                              help: use the fully qualified path for the potential candidate: `<Cow<'a, B> as Borrow<B>>::borrow(name)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `Cow<'_, str>: Borrow<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReadBytesExt`
[INFO] [stdout]  --> src/reader.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 | use self::byteorder::{ByteOrder, ReadBytesExt, BigEndian};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 50 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `zmtp`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "9606b1003a35166d8daafca182b209089a0005e4ce0c6b86ed51aa8cdadb179b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9606b1003a35166d8daafca182b209089a0005e4ce0c6b86ed51aa8cdadb179b", kill_on_drop: false }`
[INFO] [stdout] 9606b1003a35166d8daafca182b209089a0005e4ce0c6b86ed51aa8cdadb179b
